PLAT 27 - â∫à ÉÅÉÇÉäÉOÉçÅ[ÉoÉãÇ™å©Ç¬Ç©ÇÁǻǢ

(97 îN 1 åé 9 ì˙)

Q: éüÇÃâ∫à ÉÅÉÇÉäÉOÉçÅ[ÉoÉãÇégópÇ∑ÇÈÇΔÅAäJî≠íÜÇà PowerPC ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÉäÉìÉNÉGÉâÅ[Ç™î≠ê∂ǵǃǵNjǢNjÇ∑ÅB

        LMGetHighHeapMark
        LMGetROMMapHandle
        LMGetStackLowPoint
        LMGetUnitTableEntryCount
        LMSetHighHeapMark
        LMSetROMMapHandle
        LMSetStackLowPoint
        LMSetUnitTableEntryCount
âΩÇ™å¥àˆÇ»ÇÃÇ≈ǵÇÂǧǩÅBÇ‹ÇΩÅADZÇÃÉGÉâÅ[ÇÃâÒîï˚ñ@ÇÕópà”Ç≥ÇÍǃǢÇÈÇÃÇ≈ǵÇÂǧǩÅB

A: écîOǻǙÇÁÅADZÇÍÇÁÇÃÉOÉçÅ[ÉoÉãÇÕ PowerPC É}ÉVÉìÇ…ëŒÇ∑ÇÈÉCÉìÉ^ÉtÉFÅ[ÉXÉâÉCÉuÉâÉäÇ…ÇÕëgÇ›çûÇ‹ÇÍǃǢNjÇπÇÒÅBÇ≤éøñ‚ÇÃñ‚ëËÇÕÅAInterfaceLib Ç™äÆê¨ÇµÇƒ ROM Ç…èëÇ´çûÇ‹ÇÍÇΩå„Ç≈ñæÇÁǩDžǻÇËNjǵÇΩÅBApple Ç≈ÇÕÅADZÇÃñ‚ëËÇê≥ǵÇ≠îFéØÇµÇƒÇ®ÇËÅAÉoÉOÇΔǵǃëŒèàǵÇÊǧÇΔǵǃǢNjÇ∑ÅBñ‚ëËÇÕ InterfaceLib Ç™ ROM Ç…äiî[Ç≥ÇÍǃǢÇÈDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÅAêVǵǢë„ë÷ÉâÉCÉuÉâÉäÇíÒãüÇ∑ÇÈDZÇΔÇÕǪÇÍÇŸÇ«ä»íPǻDZÇΔÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB åªç›ÅADZÇÃñ‚ëËÇç™ñ{ìIÇ…âåàÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÇ™ÅAâÒîï˚ñ@Ç»ÇÁdžÇËÇ‹Ç∑ÅB éüÇÃÇÊǧDžÅAìKìñÇ»ÉtÉ@ÉCÉã (DZDZÇ≈ÇÕ Extra.c) Ç…äOïîä÷êîÇçÏê¨ÇµÇƒÅAé©ï™é©êgÇ≈â∫à ÉÅÉÇÉäÇ…ÉAÉNÉZÉXÇ∑ÇÈÇΔǢǧï˚ñ@Ç≈Ç∑ (ÇΩÇæÇµÅAÉlÉCÉeÉBÉuÉRÅ[ÉhÇ≈èëÇ≠ïKóvǙdžÇËÇ‹Ç∑)ÅBçXêVÇ≥ÇÍÇΩÉâÉCÉuÉâÉäÇ™ÉäÉäÅ[ÉXÇ≥ÇÍÇΩÇΔÇ´Ç…ÇÕÅAÉäÉìÉNÉRÉ}ÉìÉhÇ©ÇÁ Extra.c.o ÉtÉ@ÉCÉãÇçÌèúǵÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃçƒÉäÉìÉNÇçsÇ§ÇæÇØÇ≈Ç∑ÅBçƒÉRÉìÉpÉCÉãÇçsǧïKóvÇÕdžÇËÇ‹ÇπÇÒÅB éüÇÃÉTÉìÉvÉãÉRÅ[ÉhÇÃÇÊǧDž LMGetUnitTableEntryCount ÇégǢNjÇ∑ÅB

// ÉtÉ@ÉCÉã: Extra.c
// Extra.c.o Ç PPCLink ÉRÉ}ÉìÉhÉâÉCÉìÇ…í«â¡Ç∑ÇÈ
// ǪÇÃå„ÅAApple Ç©ÇÁ xcoff ÉtÉ@ÉCÉãÇ™íÒãüÇ≥ÇÍÇΩÇΔÇ´Ç…ÇÕ
// ǪÇÍÇÉRÉ}ÉìÉhÉâÉCÉìÇ…í«â¡ÇµÅAExtra.c.o. ÉtÉ@ÉCÉãÇçÌèúÇ∑ÇÈ

#if defined(powerc) || defined (__powerc)
pascal short LMGetUnitTableEntryCount()
{
        return *(short *)0x01D2;
}
#endif
--Lenae Rowland & Jason Yeo
devsupport@apple.com

[ Technical Q&A's : Platforms & Tools : PLAT27 ]